/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.tms.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;

/**
 * 在途跟踪Entity
 * @author 李超辉
 * @version 2017-12-07
 */
public class TailAfter extends DataEntity<TailAfter> {
	
	private static final long serialVersionUID = 1L;
	private Date thArrivalTime;		// 到达时间(提货)
	private Date thDepartureTime;		// 离开时间(提货)
	private String thChangeNumber;		// 更换车牌号(提货)
	private String thChangePhone;		// 更换联系人电话(提货)
	private String thRemarks;		// 备注(提货)
	private Date agenciesArrivalTime;		// 到达时间(中转机构)
	private Date agenciesDepartureTime;		// 离开时间(中转机构)
	private String agenciesChangeNumber;		// 更换车牌号(中转机构)
	private String agenciesChangePhone;		// 更换联系人电话(中转机构)
	private String agenciesRemarks;		// 备注（中转机构）
	private Date agArrivalTime;		// 到达时间(中转机构2)
	private Date agDepartureTime;		// 离开时间(中转机构2)
	private String agChangeNumber;		// 更换车牌号(中转机构2)
	private String agChangePhone;		// 更换联系人电话(中转机构2)
	private String agRemarks;		// 备注（中转机构2）
	private Date apArrivalTime;		// 到达时间(到货地)
	private Date apDepartureTime;		// 离开时间(到货地)
	private String apChangeNumber;		// 更换车牌号(到货地)
	private String apChangePhone;		// 更换联系人电话(到货地)
	private String apRemarks;		// 备注(到货地)
	private Date clientArrivalTime;		// 到达时间(收货客户)
	private Date clientDepartureTime;		// 离开时间(收货客户)
	private String clientChangeNumber;		// 更换车牌号(收货客户)
	private String clientChangePhone;		// 更换联系人电话(收货客户)
	private String bill;		// 运单
	private Date yjdd;		// 预计到达客户时间
	public TailAfter() {
		super();
	}

	public TailAfter(String id){
		super(id);
	}

	public Date getYjdd() {
		return yjdd;
	}

	public void setYjdd(Date yjdd) {
		this.yjdd = yjdd;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="到达时间(提货)", align=2, sort=6)
	public Date getThArrivalTime() {
		return thArrivalTime;
	}

	public void setThArrivalTime(Date thArrivalTime) {
		this.thArrivalTime = thArrivalTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="离开时间(提货)", align=2, sort=7)
	public Date getThDepartureTime() {
		return thDepartureTime;
	}

	public void setThDepartureTime(Date thDepartureTime) {
		this.thDepartureTime = thDepartureTime;
	}
	
	@ExcelField(title="更换车牌号(提货)", align=2, sort=8)
	public String getThChangeNumber() {
		return thChangeNumber;
	}

	public void setThChangeNumber(String thChangeNumber) {
		this.thChangeNumber = thChangeNumber;
	}
	
	@ExcelField(title="更换联系人电话(提货)", align=2, sort=9)
	public String getThChangePhone() {
		return thChangePhone;
	}

	public void setThChangePhone(String thChangePhone) {
		this.thChangePhone = thChangePhone;
	}
	
	@ExcelField(title="备注(提货)", align=2, sort=10)
	public String getThRemarks() {
		return thRemarks;
	}

	public void setThRemarks(String thRemarks) {
		this.thRemarks = thRemarks;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="到达时间(中转机构)", align=2, sort=11)
	public Date getAgenciesArrivalTime() {
		return agenciesArrivalTime;
	}

	public void setAgenciesArrivalTime(Date agenciesArrivalTime) {
		this.agenciesArrivalTime = agenciesArrivalTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="离开时间(中转机构)", align=2, sort=12)
	public Date getAgenciesDepartureTime() {
		return agenciesDepartureTime;
	}

	public void setAgenciesDepartureTime(Date agenciesDepartureTime) {
		this.agenciesDepartureTime = agenciesDepartureTime;
	}
	
	@ExcelField(title="更换车牌号(中转机构)", align=2, sort=13)
	public String getAgenciesChangeNumber() {
		return agenciesChangeNumber;
	}

	public void setAgenciesChangeNumber(String agenciesChangeNumber) {
		this.agenciesChangeNumber = agenciesChangeNumber;
	}
	
	@ExcelField(title="更换联系人电话(中转机构)", align=2, sort=14)
	public String getAgenciesChangePhone() {
		return agenciesChangePhone;
	}

	public void setAgenciesChangePhone(String agenciesChangePhone) {
		this.agenciesChangePhone = agenciesChangePhone;
	}
	
	@ExcelField(title="备注（中转机构）", align=2, sort=15)
	public String getAgenciesRemarks() {
		return agenciesRemarks;
	}

	public void setAgenciesRemarks(String agenciesRemarks) {
		this.agenciesRemarks = agenciesRemarks;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="到达时间(中转机构2)", align=2, sort=16)
	public Date getAgArrivalTime() {
		return agArrivalTime;
	}

	public void setAgArrivalTime(Date agArrivalTime) {
		this.agArrivalTime = agArrivalTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="离开时间(中转机构2)", align=2, sort=17)
	public Date getAgDepartureTime() {
		return agDepartureTime;
	}

	public void setAgDepartureTime(Date agDepartureTime) {
		this.agDepartureTime = agDepartureTime;
	}
	
	@ExcelField(title="更换车牌号(中转机构2)", align=2, sort=18)
	public String getAgChangeNumber() {
		return agChangeNumber;
	}

	public void setAgChangeNumber(String agChangeNumber) {
		this.agChangeNumber = agChangeNumber;
	}
	
	@ExcelField(title="更换联系人电话(中转机构2)", align=2, sort=19)
	public String getAgChangePhone() {
		return agChangePhone;
	}

	public void setAgChangePhone(String agChangePhone) {
		this.agChangePhone = agChangePhone;
	}
	
	@ExcelField(title="备注（中转机构2）", align=2, sort=20)
	public String getAgRemarks() {
		return agRemarks;
	}

	public void setAgRemarks(String agRemarks) {
		this.agRemarks = agRemarks;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="到达时间(到货地)", align=2, sort=21)
	public Date getApArrivalTime() {
		return apArrivalTime;
	}

	public void setApArrivalTime(Date apArrivalTime) {
		this.apArrivalTime = apArrivalTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="离开时间(到货地)", align=2, sort=22)
	public Date getApDepartureTime() {
		return apDepartureTime;
	}

	public void setApDepartureTime(Date apDepartureTime) {
		this.apDepartureTime = apDepartureTime;
	}
	
	@ExcelField(title="更换车牌号(到货地)", align=2, sort=23)
	public String getApChangeNumber() {
		return apChangeNumber;
	}

	public void setApChangeNumber(String apChangeNumber) {
		this.apChangeNumber = apChangeNumber;
	}
	
	@ExcelField(title="更换联系人电话(到货地)", align=2, sort=24)
	public String getApChangePhone() {
		return apChangePhone;
	}

	public void setApChangePhone(String apChangePhone) {
		this.apChangePhone = apChangePhone;
	}
	
	@ExcelField(title="备注(到货地)", align=2, sort=25)
	public String getApRemarks() {
		return apRemarks;
	}

	public void setApRemarks(String apRemarks) {
		this.apRemarks = apRemarks;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="到达时间(收货客户)", align=2, sort=26)
	public Date getClientArrivalTime() {
		return clientArrivalTime;
	}

	public void setClientArrivalTime(Date clientArrivalTime) {
		this.clientArrivalTime = clientArrivalTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="离开时间(收货客户)", align=2, sort=27)
	public Date getClientDepartureTime() {
		return clientDepartureTime;
	}

	public void setClientDepartureTime(Date clientDepartureTime) {
		this.clientDepartureTime = clientDepartureTime;
	}
	
	@ExcelField(title="更换车牌号(收货客户)", align=2, sort=28)
	public String getClientChangeNumber() {
		return clientChangeNumber;
	}

	public void setClientChangeNumber(String clientChangeNumber) {
		this.clientChangeNumber = clientChangeNumber;
	}
	
	@ExcelField(title="更换联系人电话(收货客户)", align=2, sort=29)
	public String getClientChangePhone() {
		return clientChangePhone;
	}

	public void setClientChangePhone(String clientChangePhone) {
		this.clientChangePhone = clientChangePhone;
	}
	
	@ExcelField(title="运单", align=2, sort=31)
	public String getBill() {
		return bill;
	}

	public void setBill(String bill) {
		this.bill = bill;
	}
	
}